<!DOCTYPE html>
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
  <meta name="description" content="tong.li&#39;s blog">
  <meta name="keyword" content="彤哥哥博客，95后技术爱好者,现就职于同程旅行/同程艺龙上海分公司，专注于互联网技术分享的平台。">
  
    <link rel="shortcut icon" href="/css/images/icon.png">
  
  <title>
    
      彤哥哥的博客
    
  </title>
  <link href="https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
  <link href="https://cdn.staticfile.org/nprogress/0.2.0/nprogress.min.css" rel="stylesheet">
  <link href="https://cdn.staticfile.org/highlight.js/9.12.0/styles/tomorrow-night.min.css" rel="stylesheet">
  
<link rel="stylesheet" href="/css/style.css">

  
  <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://cdn.staticfile.org/geopattern/1.2.3/js/geopattern.min.js"></script>
  <script src="https://cdn.staticfile.org/nprogress/0.2.0/nprogress.min.js"></script>
  
    
<script src="/js/qrious.js"></script>

  
  
  
  
    <!-- MathJax support START -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        tex2jax: {
          inlineMath: [ ['$','$'], ["\\(","\\)"]  ],
          processEscapes: true,
          skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
        }
      });
    </script>

    <script type="text/x-mathjax-config">
      MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for (i=0; i < all.length; i += 1) {
          all[i].SourceElement().parentNode.className += ' has-jax';
        }
      });
    </script>
    <script type="text/javascript" src="https://cdn.staticfile.org/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <!-- MathJax support END -->
  


  
  
    
<script src="/js/local-search.js"></script>


<meta name="generator" content="Hexo 5.4.2"></head>
<div class="wechat-share">
  <img src="/css/images/logo.png" />
</div>
  <body>
    <header class="header fixed-header">
  <div class="header-container">
    <a class="home-link" href="/">
      <div class="logo"></div>
      <span>彤哥哥的博客</span>
    </a>
    <ul class="right-list">
      
        <li class="list-item">
          
            <a href="/" class="item-link">主页</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/series/" class="item-link">分类</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/tags/" class="item-link">标签</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/archives/" class="item-link">归档</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/project/" class="item-link">项目</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/about/" class="item-link">关于</a>
          
        </li>
      
      
        <li class="menu-item menu-item-search right-list">
    <a role="button" class="popup-trigger">
        <i class="fa fa-search fa-fw"></i>
    </a>
</li>
      
    </ul>
    <div class="menu">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </div>
    <div class="menu-mask">
      <ul class="menu-list">
        
          <li class="menu-item">
            
              <a href="/" class="menu-link">主页</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/series/" class="menu-link">分类</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/tags/" class="menu-link">标签</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/archives/" class="menu-link">归档</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/project/" class="menu-link">项目</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/about/" class="menu-link">关于</a>
            
          </li>
        
      </ul>
    </div>
    
      <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
            <span class="search-icon">
                <i class="fa fa-search"></i>
            </span>
            <div class="search-input-container">
                <input autocomplete="off" autocapitalize="off"
                    placeholder="Please enter your keyword(s) to search." spellcheck="false"
                    type="search" class="search-input">
            </div>
            <span class="popup-btn-close">
                <i class="fa fa-times-circle"></i>
            </span>
        </div>
        <div id="search-result">
            <div id="no-result">
                <i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>
            </div>
        </div>
    </div>
</div>
    
  </div>
</header>

    <div id="article-banner">
  <h2>Archives</h2>
  <p class="post-date">Archives</p>
</div>
<main class="app-body" id="archives">
  
  
  
    <section class="time-section">
  <h1 class="section-year">
    2024
  </h1>
  <div class="section-list">
    
    
      <div class="section-list-item">
        <a href="/2024/01/26/%E3%80%90Linux%E3%80%91CentOS%207.9%E5%AE%89%E8%A3%85%E6%97%A0%E7%BA%BF%E9%A9%B1%E5%8A%A8/" class="archive-title">【Linux】CentOS 7.9安装无线驱动.md</a>
        <p class="archive-date">01-26</p>
      </div>
    
  </div>
</section>
  
    <section class="time-section">
  <h1 class="section-year">
    2023
  </h1>
  <div class="section-list">
    
    
      <div class="section-list-item">
        <a href="/2023/02/01/%E3%80%90%E7%94%9F%E6%B4%BB%E3%80%91%E4%BA%8C%E6%89%8B%E6%88%BF%E8%B4%AD%E4%B9%B0%E6%8C%87%E5%8D%97/" class="archive-title">【生活】二手房购买指南</a>
        <p class="archive-date">02-01</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2023/01/07/%E5%85%A8%E6%96%B9%E4%BD%8D%E7%8E%A9%E8%BD%ACRedis/" class="archive-title">全方位玩转Redis</a>
        <p class="archive-date">01-07</p>
      </div>
    
  </div>
</section>
  
    <section class="time-section">
  <h1 class="section-year">
    2022
  </h1>
  <div class="section-list">
    
    
      <div class="section-list-item">
        <a href="/2022/05/07/Zookeeper%E4%B8%93%E9%A2%98-Zookeeper%E5%85%A5%E9%97%A8/" class="archive-title">Zookeeper专题-Zookeeper入门</a>
        <p class="archive-date">05-07</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2022/05/02/%E3%80%90%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E3%80%91%E9%AB%98%E6%95%88%E7%9A%84%E4%BD%8D%E8%BF%90%E7%AE%97/" class="archive-title">【数据结构与算法】高效的位运算</a>
        <p class="archive-date">05-02</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2022/01/23/%E3%80%90%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E3%80%91%E4%B8%8D%E7%9F%A5%E6%89%80%E6%8E%AA%E7%9A%84%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE/" class="archive-title">【数据结构与算法】不知所措的二分查找</a>
        <p class="archive-date">01-23</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2022/01/06/%E6%94%AF%E4%BB%98%E9%87%8D%E6%9E%84%E4%B9%8B%E8%B7%AF/" class="archive-title">支付重构之路</a>
        <p class="archive-date">01-06</p>
      </div>
    
  </div>
</section>
  
    <section class="time-section">
  <h1 class="section-year">
    2021
  </h1>
  <div class="section-list">
    
    
      <div class="section-list-item">
        <a href="/2021/12/31/%E4%BD%BF%E7%94%A8iText%E5%BA%93%E7%94%9F%E6%88%90PDF%E6%8A%A5%E8%A1%A8/" class="archive-title">使用iText库生成PDF报表</a>
        <p class="archive-date">12-31</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2021/09/05/%E8%B7%9F%E7%9D%80%E5%BD%A4%E5%93%A5%E5%AD%A6%E7%BD%91%E7%BB%9C-%E4%BC%A0%E8%BE%93%E5%B1%82TCP&amp;UDP%E5%8D%8F%E8%AE%AE/" class="archive-title">跟着彤哥学网络-传输层TCP&amp;UDP协议</a>
        <p class="archive-date">09-05</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2021/09/04/Spring%20Boot%E5%88%9D%E5%A7%8B%E5%8C%96%E7%9A%84%E9%82%A3%E7%82%B9%E4%BA%8B/" class="archive-title">Spring Boot初始化的那点事</a>
        <p class="archive-date">09-04</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2021/08/22/Linux%E8%99%9A%E6%8B%9F%E5%8C%96-KVM%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%99%9A%E6%8B%9F%E5%8C%96%E6%8A%80%E6%9C%AF/" class="archive-title">Linux虚拟化-KVM服务器虚拟化技术</a>
        <p class="archive-date">08-22</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2021/08/03/Linux%E5%9F%BA%E7%A1%80-%E9%80%9A%E8%BF%87inode%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6/" class="archive-title">Linux基础-通过inode删除文件</a>
        <p class="archive-date">08-03</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2021/08/02/Linux%E8%BF%90%E7%BB%B4-MySQL%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE/" class="archive-title">Linux运维-MySQL安装与配置</a>
        <p class="archive-date">08-02</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2021/08/01/Linux%E8%BF%90%E7%BB%B4-%E5%AE%9E%E7%94%A8%E7%9A%84%E5%B0%8F%E8%84%9A%E6%9C%AC/" class="archive-title">Linux运维-实用的小脚本</a>
        <p class="archive-date">08-01</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2021/05/27/Netty%E4%B8%93%E9%A2%98-Netty%E8%BF%9B%E9%98%B6/" class="archive-title">Netty专题-Netty进阶</a>
        <p class="archive-date">05-27</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2021/05/26/Netty%E4%B8%93%E9%A2%98-Netty%E5%85%A5%E9%97%A8/" class="archive-title">Netty专题-Netty入门</a>
        <p class="archive-date">05-26</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2021/05/24/Netty%E4%B8%93%E9%A2%98-%E5%88%9D%E8%AF%86NIO/" class="archive-title">Netty专题-初识NIO</a>
        <p class="archive-date">05-24</p>
      </div>
    
  </div>
</section>
  
    <section class="time-section">
  <h1 class="section-year">
    2020
  </h1>
  <div class="section-list">
    
    
      <div class="section-list-item">
        <a href="/2020/12/04/ElasticSearch%E4%B9%8B%E4%BA%AC%E4%B8%9C%E6%90%9C%E7%B4%A2%E5%AE%9E%E6%88%98/" class="archive-title">ElasticSearch之京东搜索实战</a>
        <p class="archive-date">12-04</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/08/01/%E3%80%90%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E3%80%91%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E5%88%9D%E8%AF%86/" class="archive-title">【数据结构与算法】数据结构与算法初识</a>
        <p class="archive-date">08-01</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/07/31/%E5%B7%A7%E7%94%A8Gitee+PicGo+Typora%E6%90%AD%E5%BB%BA%E5%85%8D%E8%B4%B9%E5%9B%BE%E5%BA%8A/" class="archive-title">巧用Gitee+PicGo+Typora搭建免费图床</a>
        <p class="archive-date">07-31</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/07/29/%E3%80%90MySQL%E9%AB%98%E7%BA%A7%E5%AE%9E%E6%88%98%E3%80%91-%E7%B4%A2%E5%BC%95%E4%B8%8E%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8E%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97/" class="archive-title">【MySQL高级实战】-索引与存储引擎学习指南</a>
        <p class="archive-date">07-29</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/07/22/%E3%80%90Java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E5%AE%9E%E6%88%98%E3%80%91-J.U.C%E5%B9%B6%E5%8F%91%E5%8C%85%E4%B9%8BAQS/" class="archive-title">【Java并发编程实战】-解读J.U.C并发包之AQS</a>
        <p class="archive-date">07-22</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/06/29/%E9%9D%A2%E8%AF%95%E5%AE%98%E4%BD%A0%E7%9C%9F%E7%9A%84%E4%BA%86%E8%A7%A3Java%E5%AF%B9%E8%B1%A1%E5%90%97/" class="archive-title">面试官:你真的了解Java对象吗</a>
        <p class="archive-date">06-29</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/06/18/%E6%B7%B1%E5%85%A5%E5%88%86%E6%9E%90HashMap%E6%BA%90%E7%A0%81/" class="archive-title">深入分析HashMap源码</a>
        <p class="archive-date">06-18</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/05/24/GC%E8%B0%83%E4%BC%98%E5%9F%BA%E7%A1%80%E4%B9%8B%E5%BF%85%E5%A4%87%E7%9F%A5%E8%AF%86/" class="archive-title">GC调优基础之必备知识</a>
        <p class="archive-date">05-24</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/05/18/%E6%B7%B1%E5%85%A5%E5%88%86%E6%9E%90ArrayList%E6%BA%90%E7%A0%81/" class="archive-title">深入分析ArrayList源码</a>
        <p class="archive-date">05-18</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/04/17/Redis%E6%8C%81%E4%B9%85%E5%8C%96%E6%9C%BA%E5%88%B6/" class="archive-title">Redis持久化机制</a>
        <p class="archive-date">04-17</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/04/01/%E4%BA%86%E8%A7%A3%E5%B8%B8%E8%A7%81%E7%9A%84Redis%E9%9B%86%E7%BE%A4%E6%96%B9%E5%BC%8F/" class="archive-title">了解常见的Redis集群方式</a>
        <p class="archive-date">04-01</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/03/15/%E6%B5%85%E8%B0%88Java%E5%AF%B9%E8%B1%A1%E5%9B%9B%E5%A4%A7%E5%BC%95%E7%94%A8/" class="archive-title">浅谈Java对象四大引用</a>
        <p class="archive-date">03-15</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/02/11/%E5%89%8D%E7%AB%AF%E6%9E%84%E5%BB%BA%E5%B7%A5%E5%85%B7webpack%E5%85%A5%E9%97%A8/" class="archive-title">前端构建工具webpack入门</a>
        <p class="archive-date">02-11</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/02/03/Vue%E6%96%B0%E6%89%8B%E8%BF%9B%E9%98%B6%E6%8C%87%E5%8D%97/" class="archive-title">Vue新手进阶指南</a>
        <p class="archive-date">02-03</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/02/02/Vue%E6%96%B0%E6%89%8B%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/" class="archive-title">Vue新手入门指南</a>
        <p class="archive-date">02-02</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/01/01/Adobe%20Premiere%E8%A7%86%E9%A2%91%E5%89%AA%E8%BE%91%E5%BF%85%E5%A4%87%E5%BF%AB%E6%8D%B7%E9%94%AE/" class="archive-title">Adobe Premiere视频剪辑必备快捷键</a>
        <p class="archive-date">01-01</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2020/01/01/ES6%E5%9B%9E%E9%A1%BE/" class="archive-title">ES6回顾</a>
        <p class="archive-date">01-01</p>
      </div>
    
  </div>
</section>
  
    <section class="time-section">
  <h1 class="section-year">
    2019
  </h1>
  <div class="section-list">
    
    
      <div class="section-list-item">
        <a href="/2019/12/23/%E8%B7%9F%E7%9D%80%E5%BD%A4%E5%93%A5%E5%AD%A6%E7%BD%91%E7%BB%9C-%E7%BD%91%E7%BB%9C%E5%B1%82%E4%B9%8BIPv4/" class="archive-title">跟着彤哥学网络-网络层之IPv4</a>
        <p class="archive-date">12-23</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/12/22/%E8%B7%9F%E7%9D%80%E5%BD%A4%E5%93%A5%E5%AD%A6%E7%BD%91%E7%BB%9C-%E5%88%9D%E8%AF%86%E7%BD%91%E7%BB%9C%E5%B1%82/" class="archive-title">跟着彤哥学网络-初识网络层</a>
        <p class="archive-date">12-22</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/12/21/%E8%B7%9F%E7%9D%80%E5%BD%A4%E5%93%A5%E5%AD%A6%E7%BD%91%E7%BB%9C-%E5%88%9D%E8%AF%86%E7%BD%91%E7%BB%9C/" class="archive-title">跟着彤哥学网络-初识网络</a>
        <p class="archive-date">12-21</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/11/27/Zookeeper%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA/" class="archive-title">Zookeeper集群搭建</a>
        <p class="archive-date">11-27</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/11/23/Linux%E5%9F%BA%E7%A1%80-SSH%E5%85%8D%E5%AF%86%E7%99%BB%E5%BD%95/" class="archive-title">Linux基础-SSH免密登录</a>
        <p class="archive-date">11-23</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/11/20/RocketMQ%E6%B6%88%E6%81%AF%E5%8F%91%E9%80%81%E6%A0%B7%E4%BE%8B/" class="archive-title">RocketMQ消息发送样例</a>
        <p class="archive-date">11-20</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/11/09/RocketMQ%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA/" class="archive-title">RocketMQ集群搭建</a>
        <p class="archive-date">11-09</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/11/08/RocketMQ%E6%A6%82%E8%BF%B0/" class="archive-title">RocketMQ概述</a>
        <p class="archive-date">11-08</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/11/02/%E4%B8%83%E7%89%9B%E4%BA%91%E5%AF%B9%E8%B1%A1%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E8%BF%81%E7%A7%BB%E8%84%9A%E6%9C%AC/" class="archive-title">七牛云对象存储空间迁移脚本</a>
        <p class="archive-date">11-02</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/10/12/%E8%B7%A8%E5%B9%B3%E5%8F%B0%E5%8A%9E%E5%85%AC%E5%88%A9%E5%99%A8-uTools/" class="archive-title">跨平台办公利器-uTools</a>
        <p class="archive-date">10-12</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/10/12/%E3%80%90Python%E7%88%AC%E8%99%AB%E3%80%91%E4%BD%BF%E7%94%A8Requests%E5%BA%93%E7%88%AC%E5%8F%96%E7%8C%AB%E7%9C%BC%E7%94%B5%E5%BD%B1TOP100%E6%95%B0%E6%8D%AE/" class="archive-title">【Python爬虫】使用Requests库爬取猫眼电影TOP100数据</a>
        <p class="archive-date">10-12</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/09/02/Nginx%E8%AE%BE%E7%BD%AE%E9%BB%91%E7%99%BD%E5%90%8D%E5%8D%95/" class="archive-title">Nginx设置黑白名单</a>
        <p class="archive-date">09-02</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/09/01/Deepin%20Linux%E5%AE%89%E8%A3%85Docker/" class="archive-title">Deepin Linux安装Docker</a>
        <p class="archive-date">09-01</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/08/11/%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E7%A0%B4%E9%80%9F%E8%A7%A3%E5%86%B3/" class="archive-title">百度网盘破速解决</a>
        <p class="archive-date">08-11</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/06/09/%E9%AD%94%E9%83%BD%E4%B8%8A%E6%B5%B7/" class="archive-title">魔都上海</a>
        <p class="archive-date">06-09</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/06/08/Samba%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA/" class="archive-title">Samba服务器搭建</a>
        <p class="archive-date">06-08</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/06/03/Windows%E6%90%9C%E7%B4%A2%E5%88%A9%E5%99%A8/" class="archive-title">Windows搜索利器</a>
        <p class="archive-date">06-03</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/05/28/Spring%20Cloud-Feign%E4%BD%BF%E7%94%A8%E6%97%B6%E8%8E%B7%E5%8F%96apollo%E9%85%8D%E7%BD%AE%E5%A4%B1%E8%B4%A5%E9%97%AE%E9%A2%98/" class="archive-title">Spring Cloud-Feign使用时获取apollo配置失败问题</a>
        <p class="archive-date">05-28</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/04/02/%E8%81%8A%E8%81%8AJava%E9%94%81%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B/" class="archive-title">聊聊Java锁的那些事</a>
        <p class="archive-date">04-02</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/03/29/%E7%BA%A2%E9%BB%91%E6%A0%91%E6%B7%B1%E5%85%A5%E5%89%96%E6%9E%90%E5%8F%8AJava%E5%AE%9E%E7%8E%B0/" class="archive-title">红黑树深入剖析及Java实现</a>
        <p class="archive-date">03-29</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/03/28/%E8%B0%88%E8%B0%88%E5%9B%BD%E5%86%85%E5%A4%A7%E7%8E%AF%E5%A2%83%E4%B8%8B%E7%9A%84996%E5%8A%A0%E7%8F%AD%E6%96%87%E5%8C%96/" class="archive-title">谈谈国内大环境下的996加班文化</a>
        <p class="archive-date">03-28</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/03/27/%E8%A7%86%E9%A2%91%E4%B8%8B%E8%BD%BD%E7%A5%9E%E5%99%A8%E4%B9%8Byou-get/" class="archive-title">视频下载神器之you-get</a>
        <p class="archive-date">03-27</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2019/01/05/GC%E8%B0%83%E4%BC%98%E5%9F%BA%E7%A1%80%E4%B9%8B%E5%A0%86%E5%A4%A7%E5%B0%8F/" class="archive-title">GC调优基础之堆大小</a>
        <p class="archive-date">01-05</p>
      </div>
    
  </div>
</section>
  
    <section class="time-section">
  <h1 class="section-year">
    2018
  </h1>
  <div class="section-list">
    
    
      <div class="section-list-item">
        <a href="/2018/06/18/%E5%B1%80%E5%9F%9F%E7%BD%91%E6%96%87%E4%BB%B6%E5%85%B1%E4%BA%AB%E4%B8%8E%E4%B8%8B%E8%BD%BD%E6%9C%8D%E5%8A%A1%E6%96%B0%E5%A7%BF%E5%8A%BF/" class="archive-title">局域网文件共享与下载服务新姿势</a>
        <p class="archive-date">06-18</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/06/12/RabbitMQ%E5%B7%A5%E4%BD%9C%E6%A8%A1%E5%BC%8F%E4%B9%8B%E7%AE%80%E5%8D%95%E6%A8%A1%E5%BC%8F/" class="archive-title">RabbitMQ工作模式之简单模式</a>
        <p class="archive-date">06-12</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/06/11/RabbitMQ%E6%A6%82%E8%BF%B0/" class="archive-title">RabbitMQ概述</a>
        <p class="archive-date">06-11</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/06/10/Docker%E5%AE%89%E8%A3%85%E5%88%86%E5%B8%83%E5%BC%8F%E6%B6%88%E6%81%AF%E4%B8%AD%E9%97%B4%E4%BB%B6-RabbitMQ/" class="archive-title">Docker安装分布式消息中间件-RabbitMQ</a>
        <p class="archive-date">06-10</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/06/10/%E3%80%90Java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E5%AE%9E%E6%88%98%E3%80%91%E7%BA%BF%E7%A8%8B%E6%B1%A0%E5%BA%94%E7%94%A8%E4%B9%8BExecutors%E7%BA%BF%E7%A8%8B%E6%B1%A0%E9%9D%99%E6%80%81%E5%B7%A5%E5%8E%82/" class="archive-title">【Java并发编程实战】线程池应用之Executors线程池静态工厂</a>
        <p class="archive-date">06-10</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/06/09/%E3%80%90Java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E5%AE%9E%E6%88%98%E3%80%91-%E6%B7%B1%E5%85%A5ThreadPoolExecutor%E5%B7%A5%E4%BD%9C%E6%9C%BA%E5%88%B6/" class="archive-title">【Java并发编程实战】-深入ThreadPoolExecutor工作机制</a>
        <p class="archive-date">06-09</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/06/08/%E3%80%90Java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E5%AE%9E%E6%88%98%E3%80%91-Java%E7%BA%BF%E7%A8%8B%E6%B1%A0%E5%9F%BA%E7%A1%80/" class="archive-title">【Java并发编程实战】-Java线程池基础</a>
        <p class="archive-date">06-08</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/06/03/%E3%80%90Java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E5%AE%9E%E6%88%98%E3%80%91-%E6%B5%85%E8%B0%88volatile%E5%86%85%E5%AD%98%E5%8F%AF%E8%A7%81%E6%80%A7/" class="archive-title">【Java并发编程实战】-浅谈volatile内存可见性</a>
        <p class="archive-date">06-03</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/06/01/%E3%80%90Java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E5%AE%9E%E6%88%98%E3%80%91-Java%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B/" class="archive-title">【Java并发编程实战】-Java内存模型</a>
        <p class="archive-date">06-01</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/05/24/%E9%A1%B9%E7%9B%AE%E5%9B%A2%E9%98%9F%E5%8D%8F%E4%BD%9C%E6%B5%81%E7%A8%8B/" class="archive-title">项目团队协作流程</a>
        <p class="archive-date">05-24</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/05/24/Spring%20Cloud-Zuul%E6%A0%B8%E5%BF%83%E8%BF%87%E6%BB%A4%E5%99%A8%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86/" class="archive-title">Spring Cloud-Zuul核心过滤器及异常处理</a>
        <p class="archive-date">05-24</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/05/22/Linux%E5%9F%BA%E7%A1%80-%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B9%8B%E4%B8%89%E5%89%91%E5%AE%A2/" class="archive-title">Linux基础-正则表达式之三剑客</a>
        <p class="archive-date">05-22</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/05/22/Linux%E5%9F%BA%E7%A1%80-wget%E4%B8%8Ecurl%E5%91%BD%E4%BB%A4/" class="archive-title">Linux基础-wget与curl命令</a>
        <p class="archive-date">05-22</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/05/18/%E8%87%AA%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AASpring%20Boot%20Starter/" class="archive-title">自定义一个Spring Boot Starter</a>
        <p class="archive-date">05-18</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/05/17/Spring%20Boot%E8%87%AA%E5%8A%A8%E5%8E%9F%E7%90%86%E5%89%96%E6%9E%90/" class="archive-title">Spring Boot自动配置原理剖析</a>
        <p class="archive-date">05-17</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/05/17/Spring%E6%9D%A1%E4%BB%B6%E6%B3%A8%E8%A7%A3@Conditional/" class="archive-title">Spring条件注解@Conditional</a>
        <p class="archive-date">05-17</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/05/15/Spring%E5%AE%B9%E5%99%A8%E4%BB%A5%E5%8F%8ABean%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/" class="archive-title">Spring容器以及Bean的生命周期</a>
        <p class="archive-date">05-15</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/05/10/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B9%8B%E6%8E%92%E5%BA%8F/" class="archive-title">数据结构之排序</a>
        <p class="archive-date">05-10</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/04/04/%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E7%A5%9E%E5%99%A8-Ngrok/" class="archive-title">内网穿透神器-Ngrok</a>
        <p class="archive-date">04-04</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/03/27/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F-Spring%E5%8D%95%E4%BE%8B%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90/" class="archive-title">单例模式-Spring单例实现原理分析</a>
        <p class="archive-date">03-27</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/03/15/%E7%BA%BF%E7%A8%8B%E5%88%87%E6%8D%A2%E5%AF%BC%E8%87%B4ThreadLocal%E6%95%B0%E6%8D%AE%E4%B8%A2%E5%A4%B1%E5%88%86%E6%9E%90/" class="archive-title">线程切换导致ThreadLocal数据丢失分析</a>
        <p class="archive-date">03-15</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/02/07/%E4%BD%BF%E7%94%A8Jenkins%E8%BF%9B%E8%A1%8C%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90/" class="archive-title">使用Jenkins进行持续集成</a>
        <p class="archive-date">02-07</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/01/30/%E6%B5%85%E8%B0%88%E5%8C%BF%E5%90%8D%E5%87%BD%E6%95%B0,Lambda,%E9%97%AD%E5%8C%85(Closure)/" class="archive-title">浅谈匿名函数,Lambda和闭包(Closure)</a>
        <p class="archive-date">01-30</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2018/01/30/Spring%20Cloud-%E4%BD%BF%E7%94%A8%E9%AB%98%E6%80%A7%E8%83%BD%E7%9A%84OkHttp%E5%BA%93/" class="archive-title">Spring Cloud-使用高性能的OkHttp库</a>
        <p class="archive-date">01-30</p>
      </div>
    
  </div>
</section>
  
    <section class="time-section">
  <h1 class="section-year">
    2017
  </h1>
  <div class="section-list">
    
    
      <div class="section-list-item">
        <a href="/2017/12/15/ES6%E6%96%B0%E7%9A%84%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B-generator/" class="archive-title">ES6新的数据类型-generator</a>
        <p class="archive-date">12-15</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2017/12/15/%E7%AE%AD%E5%A4%B4%E5%87%BD%E6%95%B0/" class="archive-title">箭头函数</a>
        <p class="archive-date">12-15</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2017/12/13/%E9%97%AD%E5%8C%85/" class="archive-title">闭包</a>
        <p class="archive-date">12-13</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2017/12/13/%E9%AB%98%E9%98%B6%E5%87%BD%E6%95%B0/" class="archive-title">高阶函数</a>
        <p class="archive-date">12-13</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2017/12/13/JS%E6%96%B9%E6%B3%95/" class="archive-title">JS方法</a>
        <p class="archive-date">12-13</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2017/12/13/%E5%8F%98%E9%87%8F%E4%BD%9C%E7%94%A8%E5%9F%9F%E4%B8%8E%E8%A7%A3%E6%9E%84%E8%B5%8B%E5%80%BC/" class="archive-title">变量作用域与解构赋值</a>
        <p class="archive-date">12-13</p>
      </div>
    
      <div class="section-list-item">
        <a href="/2017/12/04/JS%E5%87%BD%E6%95%B0%E5%AE%9A%E4%B9%89%E5%92%8C%E8%B0%83%E7%94%A8/" class="archive-title">JS函数定义和调用</a>
        <p class="archive-date">12-04</p>
      </div>
    
  </div>
</section>
  
</main>

<script>
  (function () {
    var url = 'http://example.com/archives/2017/12/index.html';
    $('#article-banner').geopattern(url);
    $('.header').removeClass('fixed-header');
  })();
</script>
    <div class="scroll-top">
  <span class="arrow-icon"></span>
</div>
    <footer class="app-footer">
  <p class="copyright">
    &copy; 2024 | Proudly powered by <a href="https://hexo.io" target="_blank">Hexo</a>
    <br>
    Theme by <a target="_blank" rel="noopener" href="https://github.com/ltyeamin">tong.li</a>
  </p>
</footer>

<script>
  function async(u, c) {
    var d = document, t = 'script',
      o = d.createElement(t),
      s = d.getElementsByTagName(t)[0];
    o.src = u;
    if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); }
    s.parentNode.insertBefore(o, s);
  }
</script>
<script>
  async("https://cdn.staticfile.org/fastclick/1.0.6/fastclick.min.js", function(){
    FastClick.attach(document.body);
  })
</script>

<script>
  var hasLine = 'true';
  async("https://cdn.staticfile.org/highlight.js/9.12.0/highlight.min.js", function(){
    $('figure pre').each(function(i, block) {
      var figure = $(this).parents('figure');
      if (hasLine === 'false') {
        figure.find('.gutter').hide();
      }
      hljs.configure({useBR: true});
      var lang = figure.attr('class').split(' ')[1] || 'code';
      var codeHtml = $(this).html();
      var codeTag = document.createElement('code');
      codeTag.className = lang;
      codeTag.innerHTML = codeHtml;
      $(this).attr('class', '').empty().html(codeTag);
      figure.attr('data-lang', lang.toUpperCase());
      hljs.highlightBlock(block);
    });
  })
</script>
<!-- Baidu Tongji -->



<script src='https://cdn.staticfile.org/mermaid/8.11.2/mermaid.min.js'></script>



<script src="/js/script.js"></script>


  </body>
</html>